Definitions | Type, ES, E, es-decl(es;ds;da), Interface(ds;da;A), interface-val(es;X;e), s = t, x.A(x), a:A fp B(a), EqDecider(T), locknd-deq(), x,y. t(x;y), {x:A| B(x)} , b, hasloc(k;i), S T, LocKnd, x. t(x), P Q, f(x), <a, b>, loc(e), kind(e), x:A B(x), Knd, Id, left + right, Top, let i,k:LocKnd = ik in P(i;k), (state when e), state@i, x:A. B(x), x:AB(x), val(e), t T, f(a), valtype(e), in-interface(es;X;e), let x,y = A in B(x;y), case b of inl(x) => s(x) | inr(y) => t(y), if b then t else f fi , t.1, x dom(f), SQType(T), s ~ t, {T}, P & Q, A c B, x:A.B(x), Void, kindtype(i;k) |